package com.xu.cloud.auth.pojo.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xu.cloud.common.pojo.domain.BaseDO;
import lombok.Data;

/**
 * 三方登录配置表实体类
 *
 * @author xuguan
 * @since 2025/2/26
 */
@Data
@TableName("cfg_third_party_login")
public class CfgThirdPartyLoginDO extends BaseDO {

    /**
     * 三方登录类型
     */
    @TableField("third_party_type")
    private String thirdPartyType;

    /**
     * 授权应用id
     */
    @TableField("client_id")
    private String clientId;

    /**
     * 授权应用密钥
     */
    @TableField("client_secret")
    private String clientSecret;

    /**
     * 授权类型
     */
    @TableField("grant_type")
    private String grantType;

    /**
     * 授权范围
     */
    @TableField("scope")
    private String scope;

    /**
     * 三方回调地址
     */
    @TableField("redirect_uri")
    private String redirectUri;

    /**
     * 三方授权请求地址
     */
    @TableField("third_authorize_url")
    private String thirdAuthorizeUrl;

    /**
     * 获取三方access_token请求地址
     */
    @TableField("third_oauth_url")
    private String thirdOauthUrl;

    /**
     * 获取三方用户信息请求地址
     */
    @TableField("third_user_url")
    private String thirdUserUrl;

    /**
     * 获取三方用户手机号请求地址
     */
    @TableField("third_mobile_no_url")
    private String thirdMobileNoUrl;

    /**
     * 获取三方用户邮箱请求地址
     */
    @TableField("third_email_url")
    private String thirdEmailUrl;
}
